package at.guigu.service;

import at.guigu.pojo.Book;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Map;

@Transactional
public interface BookService {
    /*-----------------------查询数据-------------------------*/
    // 查询所有数据
    public List<Book> getAll();
    // 查询单条数据：通过id查询
    public Book getById(Integer id);
    // 静态单条件查询
    public List<Book> selectBySingleConOne(Integer id);
    // 动态单条件查询——对象参数接收
    public List<Book> selectBySingleConTwo(Book book);
    // 动态单条件查询——Map集合参数接收
    public List<Book> selectBySingleConTwoo(Map map);
    // 动态多条件查询——对象参数接收
    public List<Book> selectByMaxConOne(Book book);
    // 动态多条件查询——Map集合参数接收
    public List<Book> selectByMaxConTwo(Map map);

    /*-----------------------添加/保存数据-------------------------*/
    public boolean save(Book book);

    /*-----------------------更新/修改数据-------------------------*/
    public boolean update(Book book);

    /*-----------------------删除数据-------------------------*/
    // 单条删除
    public boolean deleteById(Integer id);
    // 批量删除
    public boolean deleteByIds(Integer[] ids);
}
